package com.patterns.proxy.proxyPlayer;

/**
 * Created by Xiao Yiyun on 2017/4/22.
 * 有代练的游戏玩家的场景类
 * 客户端即知道普通游戏玩家对象
 * 又知道代理玩家对象
 */
public class Client {
    public static void main(String[] args) {
        //定义一个玩家
        IGamePlayer player = new GamePlayer("pp");
        //定义一个代练玩家，并将被代理玩家对象传给代理玩家
        IGamePlayer proxyPlayer = new GamePlayerProxy(player);
        //代练开始打游戏，记录时间戳
        System.out.println("开始时间是：2017.4.21 11：17");
        //代练玩家登录游戏
        proxyPlayer.login("xurui", "123");
        //代练玩家开始杀怪
        proxyPlayer.killBoss();
        //代练玩家升级啦
        proxyPlayer.upGrade();
        //记录游戏结束时间
        System.out.println("结束时间是：2017.4.21 12:00");

        CountProxy countProxy = new CountProxy(player);
        countProxy.upGrade();
        countProxy.count();
    }
}
